This is the fall 2014 version of CS357. If you'd like to sign up, please find the current edition of it. The version of spring 2015 is here.
Numerical Methods (CS 357) Fall 2014
What | Where |
---|---|
Class Time/Location | Tue/Thu 9:30am-10:45am in rooms 1404 (lecture) |
Class URL | https://bit.ly/cs357-f14 |
Web forum | Piazza · Suggestions |
Homework submission/grades | UIUC Moodle |
Class recordings | Echo 360 |
Material | Download |
Calendar | View |
Homework
- Homework 0
- Homework 1
- Homework 2
- Homework 3
- Homework 4
- Homework 5
- Homework 6 (extra credit)
Textbooks
Philip N Klein, $31 Paperback, Newtonian Press, 2013
Data-Driven Modeling & Scientific Computation: Methods for Complex Systems & Big Data
J Nathan Kutz, $40 Paperback, Oxford University Press, 2013
(Note: Most booksellers (Amazon included) will, by default, offer only the hardcover edition. It takes a bunch of clicking to get to the significantly cheaper paperback edition.)
Computing
We will be using Python with the libraries numpy, scipy and matplotlib for in-class work and assignments. No other languages are permitted. Python has a very gentle learning curve, so you should feel at home even if you've never done any work in Python.
Virtual Machine Image
While you are free to install Python and Numpy on your own computer to do homework, the only supported way to do so is using the supplied virtual machine image.
On the web
- Linear Algebra Review
- The zen of gradient descent
- What every computer programmer should know about floating point (A gentler version of the original article by David Goldberg)
Previous editions of this class
Python Help
- Python tutorial
- Facts and myths about Python names and values
- Dive into Python 3
- Learn Python the hard way
- Project Euler (Lots of practice problems)
Numpy Help
- Introduction to Python for Science
- The SciPy lectures
- The Numpy MedKit by Stéfan van der Walt
- The Numpy User Guide by Travis Oliphant
- Numpy/Scipy documentation
- More in this reddit thread
- Spyder (a Python IDE, like Matlab) is installed in the virtual machine. (Applications Menu > Development > Spyder)
- An introduction to Numpy and SciPy
- 100 Numpy exercises
Team
Andreas Kloeckner (Instructor)
Email: andreask@illinois.edu
Office: 4318 Siebel
Office hours: (see calendar)
Pedro Bello-Maldonando (TA)
Email: belloma2@illinois.edu
Office: 0209 Siebel
Office hours: (see calendar)
Grading Policies
If you haven't already, please take this short tutorial on our grading policies, followed by a for-credit quiz.